﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Web.UI.WebControls;
using Emporium_Web.Enums;

namespace Emporium_Web
{
    public partial class ClienteDirecciones : System.Web.UI.Page
    {
        ///// <summary>
        ///// Valor es el código de cliente
        ///// </summary>
        //private int ClienteId
        //{
        //    get { return (int)ViewState["RequestCodeClient"]; }
        //    set { ViewState["RequestCodeClient"] = value; }
        //}

        //protected void Page_Load(object sender, EventArgs e)
        //{
        //    if (!IsPostBack)
        //    {

        //        Master.ActualizaMenu(MenuPrincipal.Generales, (int)MenuGenerales.Cliente);
        //        Master.AgregarBreadcrumb("Clientes", "#", true);
        //        Master.AgregarBreadcrumb("Listado", "ClienteList.aspx", false);
        //        Master.AgregarBreadcrumb("Direcciones", "ClienteDirecciones.aspx", false);

        //        errorMessage.Visible = false;
        //        warningMessage.Visible = false;

        //        int clienteId = -1;

        //        if (Int32.TryParse(Request.QueryString["ClienteId"], out clienteId))
        //        {
        //            this.ClienteId = clienteId;
        //            Cliente cliente = new ClienteBLL().Obtener(clienteId);
        //            txtNombre.Text = cliente.Nombre;
        //            ListarDirecciones();
        //        }
        //    }
        //}

        //protected void gvDirecciones_RowCommand(object sender, GridViewCommandEventArgs e)
        //{
        //    try
        //    {
        //        if (e.CommandName.Equals("Insert"))
        //        {
        //            TextBox txtSec = (TextBox)gvDirecciones.FooterRow.FindControl("txtSec");
        //            TextBox txtDescripcion = (TextBox)gvDirecciones.FooterRow.FindControl("txtDescripcion");
        //            DropDownList ddlPais = (DropDownList)gvDirecciones.FooterRow.FindControl("ddlPais");
        //            TextBox txtReferencia = (TextBox)gvDirecciones.FooterRow.FindControl("txtReferencia");

        //            Direccion direccion = new Direccion
        //            {
        //                Sec = Convert.ToInt32(txtSec.Text),
        //                ClienteId = this.ClienteId,
        //                Descripcion = txtDescripcion.Text,
        //                PaisId = Convert.ToInt32(ddlPais.SelectedValue),
        //                Referencia = txtReferencia.Text
        //            };

        //            new DireccionBLL().Insertar(direccion);
        //            ListarDirecciones();
        //            errorMessage.Visible = false;
        //        }
        //    }
        //    catch (Exception x)
        //    {
        //        lblErrorMessage.Text = x.Message;
        //        errorMessage.Visible = true;
        //    }
        //}

        //protected void btnAtras_Click(object sender, EventArgs e)
        //{
        //    Response.Redirect("ClienteList.aspx");
        //}

        //protected void btnEliminar_Click(object sender, EventArgs e)
        //{
        //    Eliminar();
        //    ListarDirecciones();
        //}

        //private void ListarDirecciones()
        //{
        //    try
        //    {
        //        List<Direccion> direcciones = new DireccionBLL().Listar(this.ClienteId);
        //        gvDirecciones.ShowFooter = true;
        //        gvDirecciones.DataSource = direcciones;
        //        gvDirecciones.DataBind();

        //        if (direcciones.Count > 0)
        //        {
        //            gvDirecciones.UseAccessibleHeader = false;
        //            gvDirecciones.HeaderRow.TableSection = TableRowSection.TableHeader;
        //            warningMessage.Visible = false;
        //        }
        //        else
        //        {
        //            AgregarFilaVacia(gvDirecciones);
        //            lblWarningMessage.Text = Resources.MensajesValidacion.NoDataFound;
        //            warningMessage.Visible = true;
        //        }

        //        DropDownList dllPaises = ((DropDownList)gvDirecciones.FooterRow.FindControl("ddlPais"));
        //        dllPaises.DataSource = new PaisBLL().Listar();
        //        dllPaises.DataBind();

        //        lblMensajeGridFooter.Text = String.Format(Resources.MensajesValidacion.GridFooterMessage, direcciones.Count);
        //    }
        //    catch (Exception x)
        //    {
        //        lblErrorMessage.Text = x.Message;
        //        errorMessage.Visible = true;
        //    }
        //}

        //private void AgregarFilaVacia(GridView gv)
        //{
        //     DataTable source = new DataTable();
            
        //    source.Columns.Add("Id");
        //    source.Columns.Add("Sec");
        //    source.Columns.Add("Descripcion");
        //    source.Columns.Add("Referencia");
        //    source.Columns.Add("Pais");

        //    source.Rows.Add(source.NewRow()); // create a new blank row to the DataTable
        //    // Bind the DataTable which contain a blank row to the GridView
        //    gv.DataSource = source;
        //    gv.DataBind();
        //    // Get the total number of columns in the GridView to know what the Column Span should be
        //    int columnsCount = gv.Columns.Count;
        //    gv.Rows[0].Cells.Clear();// clear all the cells in the row
        //    gv.Rows[0].Cells.Add(new TableCell()); //add a new blank cell
        //    gv.Rows[0].Cells[0].ColumnSpan = columnsCount; //set the column span to the new added cell

        //    //You can set the styles here
        //    gv.Rows[0].Cells[0].HorizontalAlign = HorizontalAlign.Center;
        //    gv.Rows[0].Cells[0].ForeColor = System.Drawing.Color.Red;
        //    gv.Rows[0].Cells[0].Font.Bold = true;
        //    //set No Results found to the new added cell
        //    //gv.Rows[0].Cells[0].Text = "NO RESULT FOUND!";
        //}

        //private void Eliminar()
        //{
        //    //try
        //    //{
        //    //    int direccionId = Convert.ToInt32(hdnSeleccion.Value);
        //    //    new DireccionBLL().Eliminar(direccionId);
        //    //}
        //    //catch (Exception x)
        //    //{
        //    //    lblErrorMessage.Text = x.Message;
        //    //    errorMessage.Visible = true;
        //    //}
        //}
    }
}